package com.ynet.middleground.contract.dto;

import java.io.Serializable;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author daigaole
 * @description 内管使用的模板统计信息传输对象
 * @date 2020-04-06
 */
@Data
@ApiModel(value = "内管使用的模板统计信息传输对象", description = "内管使用的模板统计信息传输对象")
public class PortTemplateTypeStatisticalDTO implements Serializable {

    private static final long serialVersionUID = -1601001859722361937L;
    /**
     * 模板状态 0：未启用，1：启用中，2：已启用，3：已停用，4：已过期
     */
    @ApiModelProperty(value = "模板状态 0：未启用，1：启用中，2：已启用，3：已停用，4：已过期", notes = "模板状态 0：未启用，1：启用中，2：已启用，3：已停用，4：已过期",
        dataType = "String")
    private String status;

    /**
     * 模板类型 0：合同模板、1：平台协议模板、2：档案模板
     */
    @ApiModelProperty(value = "模板类型 0：合同模板、1：平台协议模板、2：档案模板", notes = "模板类型 0：合同模板、1：平台协议模板、2：档案模板", dataType = "String")
    private String templateType;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", notes = "更新时间", dataType = "String")
    private Date gmtModified;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", notes = "创建时间", dataType = "String")
    private Date gmtCreate;

    /**
     * 产品类型
     */
    @ApiModelProperty(value = "产品类型", notes = "产品类型", dataType = "String")
    private String productType;

    /**
     * 模板名称
     */
    @ApiModelProperty(value = "模板名称", notes = "模板名称", dataType = "String")
    private String name;

    /**
     * 模板id
     */
    @ApiModelProperty(value = "模板id", notes = "模板id", dataType = "Integer")
    private Integer templateId;

    /**
     * 渠道
     */
    @ApiModelProperty(value = "渠道", notes = "渠道", dataType = "String")
    private String channel;

    /**
     * 小贷新建合约模版
     */
    @ApiModelProperty(value = "小贷新建模版", notes = "小贷新建模版", dataType = "Integer")
    private Integer smallLoansNewContractCount;

    /**
     * 小贷新建档案模版
     */
    @ApiModelProperty(value = "小贷新建模版", notes = "小贷新建模版", dataType = "Integer")
    private Integer smallLoansNewArchiveCount;

    /**
     * 小贷新建协议模版
     */
    @ApiModelProperty(value = "小贷新建模版", notes = "小贷新建模版", dataType = "Integer")
    private Integer smallLoansNewAgreementCount;

    /**
     * 保理新建模版
     */
    @ApiModelProperty(value = "保理新建模版", notes = "保理新建模版", dataType = "Integer")
    private Integer factoringNewContractCount;

    /**
     * 保理新建档案模版
     */
    @ApiModelProperty(value = "小贷新建模版", notes = "小贷新建模版", dataType = "Integer")
    private Integer factoringNewArchiveCount;

    /**
     * 保理新建协议模版
     */
    @ApiModelProperty(value = "小贷新建模版", notes = "小贷新建模版", dataType = "Integer")
    private Integer factoringNewAgreementCount;
    /**
     * 山港易付新建模版
     */
    @ApiModelProperty(value = "山港易付新建模版", notes = "山港易付新建模版", dataType = "Integer")
    private Integer easyPayNewContractCount;

    /**
     * 山港易付建档案模版
     */
    @ApiModelProperty(value = "小贷新建模版", notes = "小贷新建模版", dataType = "Integer")
    private Integer easyPayNewArchiveCount;

    /**
     * 山港易付建协议模版
     */
    @ApiModelProperty(value = "小贷新建模版", notes = "小贷新建模版", dataType = "Integer")
    private Integer easyPayNewAgreementCount;

}
